home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Samples / catalog.xsd next >
Encoding:
Extensible Markup Language  |  2000-04-22  |  2.9 KB  |  94 lines  |  [TEXT/LMAN]

  1. <?xml version ="1.0"?>
  2. <!--Generated by XML Authority. Conforms to w3c http://www.w3.org/1999/XMLSchema-->
  3. <schema targetNamespace = "catalog.xsd"
  4.      xmlns = "http://www.w3.org/1999/XMLSchema">
  5.     <element name = "catalog">
  6.         <complexType content = "elementOnly">
  7.             <sequence minOccurs = "1" maxOccurs = "unbounded">
  8.                 <element ref = "manufacturer"/>
  9.                 <element ref = "product" minOccurs = "1" maxOccurs = "unbounded"/>
  10.                 <element ref = "promotion" minOccurs = "0" maxOccurs = "unbounded"/>
  11.             </sequence>
  12.             <attribute name = "date.expires" type = "date"/>
  13.             <attribute name = "date.issued" type = "date"/>
  14.         </complexType>
  15.     </element>
  16.     
  17.     <element name = "manufacturer">
  18.         <complexType content = "elementOnly">
  19.             <sequence>
  20.                 <element ref = "std.address" minOccurs = "0" maxOccurs = "1"/>
  21.             </sequence>
  22.             <attribute name = "name" type = "ID"/>
  23.         </complexType>
  24.     </element>
  25.     
  26.     <element name = "product">
  27.         <complexType content = "elementOnly">
  28.             <sequence>
  29.                 <element ref = "description" minOccurs = "0" maxOccurs = "1"/>
  30.             </sequence>
  31.             <attribute name = "complements" type = "IDREFS"/>
  32.             <attribute name = "media" type = "ENTITY"/>
  33.             <attribute name = "product.name" type = "string"/>
  34.             <attribute name = "sku" type = "ID"/>
  35.             <attribute name = "srp" type = "currency"/>
  36.         </complexType>
  37.     </element>
  38.     
  39.     <element name = "promotion">
  40.         <complexType content = "elementOnly">
  41.             <choice minOccurs = "0" maxOccurs = "unbounded">
  42.                 <element ref = "bundle"/>
  43.                 <element ref = "discount"/>
  44.             </choice>
  45.         </complexType>
  46.     </element>
  47.     
  48.     <element name = "std.address">
  49.         <complexType content = "elementOnly">
  50.             <sequence>
  51.                 <element ref = "std.street1"/>
  52.                 <element ref = "std.street2" minOccurs = "0" maxOccurs = "1"/>
  53.                 <element ref = "ctd.city"/>
  54.                 <element ref = "std.state"/>
  55.                 <element ref = "std.zip"/>
  56.             </sequence>
  57.         </complexType>
  58.     </element>
  59.     
  60.     <element name = "description">
  61.         <complexType content = "elementOnly">
  62.             <choice minOccurs = "0" maxOccurs = "unbounded">
  63.                 <element ref = "feature"/>
  64.                 <element ref = "benefit"/>
  65.             </choice>
  66.         </complexType>
  67.     </element>
  68.     
  69.     <element name = "bundle">
  70.         <complexType content = "textOnly">
  71.             <attribute name = "other.skus" type = "IDREFS"/>
  72.             <attribute name = "sku" type = "ID"/>
  73.             <attribute name = "price" type = "currency"/>
  74.         </complexType>
  75.     </element>
  76.     
  77.     <element name = "discount">
  78.         <complexType content = "textOnly">
  79.             <attribute name = "sku" type = "ID"/>
  80.             <attribute name = "min.qty" type = "integer"/>
  81.             <attribute name = "pct.off" type = "float"/>
  82.         </complexType>
  83.     </element>
  84.     
  85.     <element name = "std.street1" type = "string"/>
  86.     <element name = "std.street2" type = "string"/>
  87.     <element name = "ctd.city" type = "string"/>
  88.     <element name = "std.state" type = "string"/>
  89.     <element name = "std.zip" type = "string"/>
  90.     <element name = "feature" type = "string"/>
  91.     <element name = "benefit" type = "string"/>
  92.     <simpleType name = "currency" base = "string"/>
  93. </schema>
  94.